const { Controller } = require('egg');

class UserController extends Controller {
    // 用户列表 GET /users
    async index() {
        const { ctx } = this;
        ctx.body = await ctx.model.User.find({});
    }
    // 用户详情 GET /users/:id
    async show() {
        const { ctx } = this;
        ctx.body = await ctx.model.User.findById(ctx.params.id);
    }
    // 创建用户 POST /users
    async create() {
        const { ctx } = this
        ctx.body = await ctx.model.User.create(ctx.request.body)
    }

    // 更新用户 PUT /users/:id
    async update() {
        const { ctx } = this
        ctx.body = await ctx.model.User.findByIdAndUpdate(ctx.params.id, ctx.request.body)
    }

    // 删除用户 DELETE /users/:id
    async destroy() {
        const { ctx } = this
        ctx.body = await ctx.model.User.findByIdAndRemove(ctx.params.id)
    }
}

module.exports = UserController;